package com.chenfan.mcn.model;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableName;

import com.chenfan.mcn.component.dict.ContractingIdTranslator;
import com.chenfan.mcn.extension.log.FieldDesc;
import com.chenfan.mcn.model.base.BaseOwnerEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 客户返点审批单（原年度返点合同）
 * </p>
 *
 * @author lizhejin
 * @since 2021-03-02
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("annual_rebate_approval")
public class AnnualRebateApproval extends BaseOwnerEntity {

    private static final long serialVersionUID = 6527116879309697420L;

    /**
     * 返点类型（1-单笔返点，2-年度返点）
     */
    private Integer annualType;

    /**
     * 返点合同编号
     */
    private String rebateContractCode;

    /**
     * 单据状态:待提交_0, 审批中_1, 审批拒绝_2, 已撤回_3, 待打款_4, 已打款_5, 作废_9
     */
    private Integer approvalStatus;

    /**
     * 客户id
     */
    private Long customerId;

    /**
     * 我司合同主体id
     */
    private Long contractingId;

    /**
     * 折扣审批单编号
     */
    private String discountCode;

    /**
     * 累计收入合同金额
     */
    private BigDecimal accumulatedIncomeAmount;

    /**
     * 返点金额（参考）
     */
    private BigDecimal rebateAmount;

    /**
     * 确认返点金额
     */
    private BigDecimal confirmRebateAmount;

    /**
     * 备注
     */
    private String remark;

    /**
     * 收款户名
     */
    private Long payeeAccountId;

    /**
     * 上传合同
     */
    private String contractFile;

    /**
     * 归档状态(0-待盖章，1-待归档，2-已归档)
     */
    private Integer archivingStatus;

    /**
     * 归档编号
     */
    private String archivingCode;

}
